objects in JavaScript explained